package v1_simple_rpc

import "context"

type Service interface {
	Name() string
}

type Proxy interface {
	Invoke(ctx context.Context, req *Request) (*Response, error)
}

type Request struct {
	ServiceName string
	MethodName  string
	Arg         []byte // 参数只有两个值，第一个是 context 第二个就是请求参数，且不支持重载, 目前暂时只取第二次参数
}

type Response struct {
	Data []byte
}
